package com.wlm.dao;

import com.wlm.pojo.Order;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OrderMapper {
    /**
     * 查询所有的订单。
     * @return 所有的订单列表。
     */
    List<Order> findOrders();

    /**
     * 根据订单的 ID 查询订单信息。
     * @param id 订单的 ID。
     * @return 订单信息，如果不存在则返回 null。
     */
    Order findOrderById(Integer id);

    /**
     * 插入一条订单记录。
     * @param order 要插入的订单记录。
     * @return 受影响的记录数。
     */
    Integer insertOrder(Order order);

    /**
     * 更新一条订单记录。
     * @param order 要更新的订单记录。
     * @return 受影响的记录数。
     */
    Integer updateOrder(Order order);

    /**
     * 根据订单的 ID 删除订单记录。
     * @param id 订单的 ID。
     * @return 受影响的记录数。
     */
    Integer removeOrderById(Integer id);
}
